Defer finalization of Lua objects until someone in the Lua thread is creating a new object.

This way a long-running Lua thread won't cause the garbage collector to time out blocking on synchronized(L).