Swap finalize uses async or sync