Allows users of the system to create tracked fixed size blocks associated with a "cache id", created using a string. After creating block(s) users are free to write arbitrary data into them. Once all references to the block has been dropped the buffer is committed to persistent storage (e.g. cache file).