Improve error handling for bad zone data
Handle properly when a file is unreadable
Don't call runtime.GC() after loading each zone