Cloning the context for every feature could become expensive. Since the context is always set at the entry point (`writeFeaturesNode()`, `writeGeometryNode()`), you could use the context from `objectStack[0]`, like in the readers.