Notification module improvement

Refactors Indexing and Notification into separate modules, adds eager loading