Add a cache for the inference tips
Add a cache for the inference tips

The inference tips were triggered each time we wanted to infer a particular node
for which an inference tip was registered, but this results in them being called too often.
This caching should prevent that.

PyCQA/astroid