Tell me about your understanding of Python mutable vs immutable objects, OOP fundamentals, HTTP fundamentals, and database query concepts, and how you apply them to solve coding problems like palindrome and prime checks.
For the hands-on portion, implement classify_records using Python fundamentals and avoid mutating the input. Each record contains text and a non-negative integer; return whether the text is a normalized palindrome and whether the number is prime.
Input: a list of dictionaries with text and number. Output: a list of dictionaries containing the original values plus is_palindrome and is_prime.
def classify_records(records):