Work in progress fixing async cycle in Publish()