refactor redis proxy for transaction support