DATAREDIS-300 - Fix inconsistency with connection open() and close(). 

`RedisConnection`s have been left open when calling RedisTemplate.execute as the connection might have been bound to a thread, released but never been unbound. We now only bind and unbind connections in case of enabled transaction support, while just getting and releasing it for all other purposes.