Handle reading '0' response in bytes[0] response
clean up RedisTransaction
Split set method into different API's with NX/XX returning bool response
Refactor CacheClient/Transaction to use atomic set command where possible, throw ex when not