private <R> R execute(Execution<R> execution, String operation, Object... operationArguments) {
OperationResult<R> operationResult;
try {
operationResult = execution.execute();
} catch (ConnectionException e) {
<BUG>for (int i=0; i < operationArguments.length; i++) {
</BUG>
if (operationArguments[i] instanceof ByteBuffer) {
operationArguments[i] = ByteBufferUtil.bytesToHex((ByteBuffer) operationArguments[i]);
}

private <R> R execute(Execution<R> execution, String operation, Object... operationArguments) {
OperationResult<R> operationResult;
try {
operationResult = execution.execute();
} catch (ConnectionException e) {
for (int i = 0; i < operationArguments.length; i++) {
if (operationArguments[i] instanceof ByteBuffer) {
operationArguments[i] = ByteBufferUtil.bytesToHex((ByteBuffer) operationArguments[i]);
