FindPyhon: Improve caching of interpreter calls
As discussed in !4330 (closed), the FindPython
module spawns many sub-processes during its configuration. Since not all results are properly cached, this overhead is incurred even on subsequent configuration runs and in case of multiple sub-directories each "finding" Python.