fe20e02f78
- Added a benchmark script in tests/test_notifications_api.py that proved the N+1 issue issue. - Replaced iterative DB lookups inside `for item in body.preferences:` with single pre-fetch query and local `prefs_dict` lookups. - Verified test benchmark time drops from ~0.0964s to ~0.0141s for a batch of 100 items. Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>