CAS-14774: Fix per-row BDF error handling in `fillMainLazily`
Previously, SDMDataObjectStreamReaderException and
SDMDataObjectException were caught at the outer try-catch wrapping
the entire BDF iteration loop in fillMainLazily. Any failure in one
BDF silently aborted processing of all subsequent ASDM Main rows,
and the error message was sent only to cout (invisible in the CASA
logger and pipeline logs).
Move both catches inside the loop to per-row scope, matching the
existing behavior of the non-lazy path in gen_ms. On failure, log
via info() with BDF name, row index, and scan number, then close
the stream reader and continue to the next row.