defer async observer resolution, enhance docs