Implemented:
-Optimized JPA query (with left join)
-Optimized QueryDSL
-Users and roles stored in DB