Explain how you would calculate the median response time across all reviews, then adjust each review score based on whether its response time is below the median.
Implement the function below. Each review is a dictionary with response_time and score; increase the score by 1 when its response time is strictly below the median, capped at 5. Return the median and a new list of adjusted review dictionaries.
Input: A non-empty list of review dictionaries. Output: { "median_response_time": number, "reviews": list }.
def adjust_review_scores(reviews):