1. A computer-implemented method for generating a behavior profile, the computer-implemented method comprising: calculating, by a computer, a newness score for a data point corresponding to a context of an access request to a resource made by a user of a client device; aggregating, by the computer, newness scores for a plurality of data points corresponding to contexts of a plurality of access requests to form an aggregated newness score; and responsive to the computer determining that the aggregated newness score is greater than or equal to a pre-defined newness score threshold, using, by the computer, data points stored in a data point cache and a long-term storage to generate a new behavior profile for the user or update an existing behavior profile for the user.