Message fetching now uses an internal cache before calling the API
To cut down on rate limits and keep things stable during busy periods, the bot now checks a short-lived internal cache first and only reaches out to the platform when needed. Most lookups feel snappier and fail less often. In rare cases, there may be a brief delay before very recent edits or deletions show up.