When metadata is modified it should be reloaded again in both libraries and locations. This could be done in Library.Version() and Location.checkAndUpdate() and use stat info the same way we use it to invalidate location cache:
https://github.com/src-d/go-borges/blob/master/siva/location.go#L108