Just one minor comment, should/could this method just call the listing context version passing maxItems set to -1 so we avoid the duplicated logic or is there a subtle difference between the methods I've missed?