Fix recursive locking when backend is unresponsive

If the backend server (e.g. Memcache) becomes unavailable, miniprofiler should not cause the entire app to crash

Instead it should failover to default storage and report the error by calling storage_failover