Fixing the N+1 Query Problem in JPA with Fetch Joins and EntityGraph