Dont reuse sharing view controllers, make sure all delegate callbacks are made, make offerForInsertionPoint async