If a Puma thread ends up in a "sleep_forever" state, it's dead and gets reaped by Puma. Is it right that any AR connection that was assigned to it doesn't get automatically released, and only becomes available once the connection pool has done its own reaping of lost connections?