Gets theFPoolInfofor a memory address. If no valid info exists one is created. NOTE: This function requires a mutex across threads, but its is the callers responsibility to acquire the mutex before calling