Fatal: Cache lexical subs better

For lexical subs, we can still cache them to avoid re-compiling the
"checking" code each time.  We still have to wrap them in a "per-file"
leak-guard.

Signed-off-by: Niels Thykier <niels@thykier.net>