¿Cómo establecer la configuración de la memoria caché utilizando la interfaz de alto nivel h5py?

Estoy intentando aumentar el tamaño del caché para mis archivos HDF5, pero no parece estar funcionando. Esto es lo que tengo:

import h5py

with h5py.File("test.h5", 'w') as fid:
        # cache settings of file
        cacheSettings = list(fid.id.get_access_plist().get_cache())
        print cacheSettings
        # increase cache
        cacheSettings[2] = int(5 * cacheSettings[2])
        print cacheSettings
        # read cache settings from file
        fid.id.get_access_plist().set_cache(*cacheSettings)
        print fid.id.get_access_plist().get_cache()

Aquí está la salida:

[0, 521, 1048576, 0.75]
[0, 521, 5242880, 0.75]
(0, 521, 1048576, 0.75)

¿Alguna idea de por qué la lectura funciona, pero la configuración no?
El cierre y la reapertura del archivo tampoco parecen ayudar.

Respuestas a la pregunta(2)

Su respuesta a la pregunta