Add Share Users Access Cache Table and Triggers for Performance Improvement

Is the `xt.crmacctaddr` view necessary at all? How does it differ from
```SQL
select columns from public.address where crmacct_id is not null;
```