cleaner query to fetch recent rooms
added error catching so that no request is left pending (hopefully)
merge