Projection 'location' not set until we have a second request

Reworked the logic so that the location gets set.
Fixes EventStore/EventStore#227