Follow up to #120 : Create a TypeMap cache which enables us to re-use the found instances instead of recompiling and finding them again.