could you add some policies in this PR? like ```GET_FIRST``` and ```GET_LAST```? if not, open a JIRA for it :)
I would suggest to add methods to return all values: ```T[] getAll() ```and ```T[] getAll(timeout...)```