Temporary buffer no longer required in save()

Local storage is now contracted to tightly packed form before being
written to disk and subsequently re-expanded in place.