The WTF code would read phinited without holding the pageheap_lock, which seemed like a race condition.
Calling GetCache reduces the number of code paths to module initialization, which will help in writing the final fix for this bug.