The JavaDoc for the @Cached annotation:
"Indicates that a method should only be evaluated once and the result cached. All further calls to the method will return the cached result."
This implies the value is cached forever, but this link says per-request:
Please correct the JavaDoc or cheat sheet to specify the actual cached duration (forever, session, request, etc).