Add findProtection(location) which can be used to avoid precious getBlock() calls if the location is already in the cache