Adds a simple cache mechanism to hold reflected property info when cloning - reduces perf to 10% of what it used to be