#5, #60 move reuse of molecule nodes into MagnifierMoleculesLayer; delete duplicated caching from molecule subtypes