Fix superblock corruption in flashcache_destroy

The buffer used to store superblock information was freed and reused
for metadata. That metadata was then written to the superblock area,
causing corruption.