I was wondering what would happen if you call the lazy "delegate" multiple times. will the result be cached or will the delegate/function be called multiple times?