This replaces the recursive backend calls to find the storage by a new class that is aware what the storage URLs look like.