Fix bug with mapping

When resource is required after fingerprint but before fingerprint loads complete the resource is loaded twice. The results in unpredictable behavior and weird race conditions.