Fix potential race in volume creation

I think you should either test for "" in `FindOrCreateVolume` or create goroutine-safe version of `newVolume` like you did for `get` and `Get` for example.