collapse bunch of methods and extract RedisLocker for better error control