DTO vs Record in Java: Which Should You Use?