Clean up [[currentWritePromise]] more thoroughly.

Tests still pass, validating we weren't mis-using it.