Cache callsite objects and reuse them for every fuction call
Sync to latest code
Merge pull request #1097 from junmendoza/DSDynamoJun

Callsite caching mechanism