Update holdings from event source