Full implementation of reference transactions on the client side