I have a object with properties that are expensive to compute, so they are only calculated on first access and then cached.
private List notes;
Looks pretty standard to me. What you are doing is fine.