[PLAT-4257] Adhere to PositionSource contract.

Previously, when Portfolios and Positions weren't found, we were
returning null rather than throwing a DataNotFoundException.
This has been corrected.