We can just keep the last priming read result as a member field of the engine.  `writeEncryptedData()` is called only by `unwrap()` and `unwrap()` is synchronized.