Do not construct a separate DocumentBuilder for every OriginalMetadata annotation
Prevent new objects from being created during close(boolean)

If a global variable value is null when the reader is constructed,
close(boolean) should not attempt to initialize it to something else.