title: Partition aware hazelcast queue
body: <p>Is there anyway we can perform a partition aware operation on Hazelcast distributed queue?</p>
  
  <p>So for example, I would have multiple consumer nodes on a queue, and would expect 'similar' type of messages to be processed by the same node everytime. By similar type, I mean some business key for the message.</p>
  
  <p>Currently we are having a distributed streaming data processing ecosystem, by consuming messages from local entry listener on a IMap. A particular object model property is set as the key, so we know the models are distributed in partitions key wise. The processing logic can thus be executed locally and without using a distributed lock (or any lock at all as per design contract). I would expect the similar behaviour using a distributed blocking queue instead.</p>
  
  <p>Is that feasible? Using Hazelcast 3.3.3</p>