Add Share Users Access Cache Table and Triggers for Performance Improvement

better to use `async.map` for this