tryPut and putAsync with ttl parameter (master branch changes attached)

Added tryPut with both ttl and timeout, added putAsync with ttl.

Fixed bug in Predicates failing one of the tests on my pc. Set US locale when creating SimpleDateFormat for Date.toString parsing, else it will fail when there is non US default locale