I've updated the request. I'm invoking the Decoder.getOptimizedCache in getCache and made the decision based on the op code. 
I'm running the full test suite (hotrod server+client are ok). Can you double check if I didn't make any mistake?