Block a user
perf: add caching for frequently-accessed stable data (#91)
Please fix the remaining correctness issue from the review:
The only noteworthy gap is recalculate_standings() not invalidating the new cache — a minor correctness issue that is worth a…
perf: double API calls in trade views (validate_trade and _get_user_team)
perf: eliminate redundant API calls in trade views (#94)
perf: redundant GET after create/update in custom_commands_service
perf: eliminate redundant GET after create/update and parallelize stats (#95)
perf: N+1 sequential player/creator lookups in loops
perf: parallelize N+1 player/creator lookups with asyncio.gather (#89)