uma função que depende apenas de seus parâmetros pode ser declarada DETERMINISTIC. Os resultados desta função serão armazenados em cache em alguns casos. Este tópico nos fóruns da OTN mostra como os resultados de funções determinísticas são armazenados em cache dentro de instruções SQL.
A partir do 10gR2, os resultados da função não são armazenados em cache em instruções SQL nem são armazenados em cache em PL/SQL. Ainda assim, esse recurso de cache pode ser útil se você chamar uma função em um SELECT onde ela pode ser chamada muitas vezes.
Eu não tenho uma instância 11gR2 disponível no momento, então não posso testar o recurso RESULT_CACHE, mas você já pensou em delatar sua função contando com uma tabela fictícia fixa (uma tabela que nunca é atualizada, por exemplo)?