adding hdf5 node caching to speed up read/writes