anchor.diff:      DistinctRecords = lists:usort(FilteredRecords),
       {Name, Sha, DistinctRecords, parse_json_keys(JsonKeys)}.
   
  +parse_json_keys([]) ->
  +    [];
   parse_json_keys(JsonKeys) ->
       parse_json_keys(JsonKeys, []).
   
  +%% as JSON key order is undefined, we need to ensure that the list of
  +%% proplists only contains proplists that are already sorted by key, so
  +%% that the pattern-match can succeed (or fail) in a single pass.
   parse_json_keys([], Keys) ->
       Keys;
  -parse_json_keys([[{<<"ksk">>, KskBin},
  +parse_json_keys([[%% pre-sorting the proplist allows us to pattern-match
  +                  {<<"inception">>, Inception},
  +                  {<<"ksk">>, KskBin},
  +                  {<<"ksk_alg">>, KskAlg},
                     {<<"ksk_keytag">>, KskKeytag},
  -                  {<<"ksk_alg">>, KskAlg},
  +                  {<<"until">>, ValidUntil},
                     {<<"zsk">>, ZskBin},
  -                  {<<"zsk_keytag">>, ZskKeytag},
                     {<<"zsk_alg">>, ZskAlg},
  -                  {<<"inception">>, Inception},
  -                  {<<"until">>, ValidUntil}]
  +                  {<<"zsk_keytag">>, ZskKeytag}]
                    | Rest],
                   Keys) ->
       KeySet =
  
positive.code:     lager:info("Registering custom parsers (modules: ~p)", [Modules]),
      gen_server:call(?SERVER, {register_parsers, Modules}).
  
  %% @doc Regiaer a custom parser module.
  -spec register_parser(module()) -> ok.
  register_parser(Module) ->
      lager:info("Registering custom parser (module: ~p)", [Module]),
  
negative.code:                 zone_signing_alg = ZskAlg,
                  inception = iso8601:parse(Inception),
                  valid_until = iso8601:parse(ValidUntil)},
      parse_json_keys(Rest, [KeySet | Keys]);
  %% pre-sort the proplist, to be consumed in previous pattern match
  parse_json_keys([Proplist], Acc) ->
      parse_json_keys([lists:sort(Proplist)], Acc).
  
  to_crypto_key(RsaKeyBin) ->
      % Where E is the public exponent, N is public modulus and D is the private exponent
  