SharedDataLayout was refactored to include canary values at the boundaries of each memory block. This makes it easy to detect overruns and block-size mismatches between osrm-datastore and the SharedDataFacade.