Refactored holdings request functionality for clarity.  Needs more tests.