Build components in API in thread pools
Save component even on failed build
Always generate index instead of updating (issues)
fix: where -> find_by in component.rb