#597 Merge 3.11/597_bdsi_export_crash into 3.11/sprint
- Make BDSI exporter more robust to corrupted data (path from scheduled service contains invalid entries)
- Additional check in 2 getters in SchedulesBasedService to avoid returning trash data if passed rank is out-of-range
- Added some unit tests to cover the changes