Client and server handling for idempotent and non-idempotent ops

Still needs to be implemented in services