[REFACTOR] fixes #3205 Extracts report importing logic

This patch extracts all report importing logic into seperate importer class.
long term this could allow:

1. aliases methods for async operations
2. different types of reports imports (based on reporting type).