CachedMessageQueue!

Message queue that caches received messages in memory to allow peek operations that may not be supported by the undelying queue. TODO: this module is not implemented yet