defer observe starts so publish unblocks for client
defer a few more things in publish
fire this.ready() after data is likely sent