A Tale of Queues — from ActiveMQ over Hazelcast to Disque