Improvements on key cleanup.
Improved transaction logic to a nicer abstraction.
Make RedisTransaction single responsibility.
Added simple benchmark test. 
Performance sucks (no idea why) for synchronous 
non transactional sample.