I don't use L2 cache, but same happens, if I call first entityManager.find() without hints and then again with defined EntityGraph.
It seems, that if entity exists in the persistence context, it doesn't care about hints when call find().