1. A computer-implemented method for record linkage, the computer-implemented method comprising executing, by a processor, computer-executable instructions stored in a memory coupled to the processor, wherein the computer-executable instructions define an entity augmentation process for linking new data records with existing entities in a database, the entity augmentation process comprising: performing an exact matching sub-process comprising: staging, by the processor, a new data record, wherein staging the new data record comprises identifying one or more than one exact match attribute in the new data record and using the identified one or more than one exact match attribute as a new data record unique identifier (UID) key; accessing, by the processor, one or more than one existing entity UID key stored in a memory cache layer of a non-transitory storage device, wherein the accessing comprises selecting at least one stored existing entity UID key of the one or more than one existing entity UID key, wherein the selected at least one stored existing entity UID key is associated with at least one or more than one exact match attribute that correspond to the identified one or more than one exact match attribute in the new data record; comparing, by the processor, the new data record UID key to the selected at least one stored existing entity UID key; and determining, by the processor, that the new data record UID key and the selected at least one stored existing entity UID key comprise a match; and performing a fuzzy matching sub-process comprising: accessing, by the processor, one or more than one existing entity block key stored in the memory cache layer, wherein each of the stored one or more than one existing entity block key identifies a subset of a total population of existing entities in the database, and wherein each of the stored one or more than one existing entity block key is associated with a particular set of entity fields; identifying in the new data record, by the processor, new data record fields that correspond to at least one of the particular set of entity fields; selecting, by the processor, at least one of the stored one or more than one existing entity block key such that the new data record will be compared to less than the total population of existing entities in the database, wherein the one or more particular set of entity fields associated with the selected at least one of the stored one or more than one existing entity block key correspond to the new data record fields, wherein the selected at least one of the stored one or more than one existing entity block key identify a selected subset of existing entities; caching in the memory cache layer, by the processor, statistics for calculating an overall fuzzy match score, wherein the overall fuzzy match score is used to determine a match outcome for each comparison between each selected existing entity and the new data record; comparing, by the processor, each identifier field of the new data record to each corresponding identifier field associated with each selected existing entity, wherein the comparing comprises performing a probabilistic linkage process based on the cached statistics to calculate a weighted fuzzy match score for each identifier field comparison; and calculating, by the processor, the overall fuzzy match score based on the weighted fuzzy match score calculated for each identifier field comparison.