Sources create hashes from the tables/data they store
Transforms create hashes from their parameters
When a Transform updated method is triggered, they compare their current _hash value to hash(transform.hash, source.hash) to see if they need to update as well
The .get() method on transform checks if the current hash is in the cache, then returns, otherwise stores it in the cache
This PR adds caching support
updated
method is triggered, they compare their current_hash
value to hash(transform.hash, source.hash) to see if they need to update as well.get()
method on transform checks if the current hash is in the cache, then returns, otherwise stores it in the cache