Optimized RedisMessageBus performance

- changed serialization format for RedisMessage
- Booksleeve transactions changed to Lua script
- moved deserialization of RedisMessage out of lock
- ordered usings

#2905