refactor component to accept more than one worker
db specific ejector logic for #65