Add eviction limits to AbortRegistry and AbortedGenerations
Introduces maximum limits for tracked conversations and controllers in AbortRegistry, evicting the oldest entries when limits are reached. Also adds a cap to the AbortedGenerations cache, switching to a Map for storage and trimming oldest entries when the limit is hit. These changes help prevent unbounded memory growth in long-running processes.