change to hdf_file init to make cache_param_list kwarg immutable

Was previously empty list which could be appended to externally via object.apped, += etc which can cause inconsistent behaviour at runtime