I'd recommend separating the reader and writer into separate instances.  We need to keep the readers for each namespace version, but only need to maintain a single writer instance for the current schema version.