Lots of changes in this commit:

1) Implemented an eager version of the stock level transaction.

2) Create a separate EagerRecordInfo struct for maintaining dependencies in the
   lock manager. We were previously overloading the use of DependencyInfo
   structs across both eager and lazy workers.