Use internal function to acquire/release redis
Clearly separate public API from internal functions