Is it feasible for us to special case streams that do not do I/O while writing (like MemoryStream) and keep such writes for those or is it best to keep the semantics of the `Utf8JsonWriter` consistent across all streams?