The write RPC must be done asynchronously in order to manage any concurrency exception. But the asynchronous RPC can only be done sequentially, so we ensure there can be only one single pending promise. Closes #13940