Use functools.cache to load avro schema
functools.cache is a function available from python 3.9 on, using it allows us to drop a hacky workaround for PromiseProxy that was implemented in !1134 (merged). I've tested this on emfollow-test and confirmed it works.
Edited by Cody Messick