SyncBillOfMaterials refactored to limit API calls

Refactored the SyncBillOfMaterials BOD to limit the number of API calls.

2221668