Event factory for generating JCR event instances that are optimized
for minimum memory overhead. Each factory instance keeps track of the
event information (like the user identifier and the commit timestamp)
shared across all events from a single commit. The generated events
instances postpone things like path mappings and the construction of
the event info maps to as late as possible to avoid the memory overhead
of keeping track of pre-computed values.