Overhauled RedisMessageBus using newer version of booksleeve.
- Use transactions per save so that increments happen in
  the right order.
- Updated to use the latest version of Booksleeve.
- Set the subscription mode to preserve order.

#1676
#1788
Simplified redis reconnect logic.
- Removed extra states.
Check if the state is disposed before retrying to reconnect.
Handle races in Dispose logic.
Merge branch 'release' into dev