Since FastCrystals runs almost entirely asynchronously, it doesn't need to schedule onto the main thread as often, which means it doesn't need to wait until the next game tick to perform logic ...