FlashMQ - a distributed middelware messaging solution backed by hazelcast