Also changed how bulk requests are handled, because before it just didn't work, but added a todo there because it can potentially be handled differently.
split the actual fetching of pipeline docs from the pipeline store to make unit testing easier
intoduced factory for builders
replaced hardcoded processor lookups with simple factory based registry