Adds cachedEntity, a map of block position to uuid.
Each tick of the generator it will check if the cached uuid of an entity is of a mob in range, if it is, then its a quick check, if its not, then it will search for a new entity and cache the result then return if that uuid is within range(aka if the uuid is not null and the entity holding that uuid is within range).
What it changes:
Related Issues: Resolves #29
Results of testing, before my changes:
After my changes: