Refactor kozmic.builds.tasks again (introduce Publisher)