This reverts commit c1b54fd. lol
This reverts commit 4750a50.
Because we now uses UnboundMethod (which undefines the method right away) we can safely define the cached method on Object (or BasicObject) without polluting the namespace. Only compiles the template source the second time so it doesn't "punish" users who doesn't cache the Template-instance.
catches a cache bug in 1.8.6 related to unique object compares