Added fetchDescendent and tests
Merge branch 'CacheandServer'