anchor.diff:  
       State = #{
           server => self(), port_fd => PortFD, status => running, id => {node(), N},
  -        gw_port => GWPort, gw_admin_port => GWAdminPort, db_hostname => Hostname, db_port => Port
  +        gw_port => GWPort, gw_admin_port => GWAdminPort, db_hostname => Hostname, db_port => Port,
  +        start_time => erlang:system_time(milli_seconds)
       },
       proc_lib:init_ack(Parent, State),
       gateway_loop(State).
  
positive.code: %% @end
  %%--------------------------------------------------------------------
  -spec gateway_loop(State :: #{atom() => term()}) -> no_return().
  gateway_loop(#{port_fd := PortFD, id := {_, N} = ID, db_hostname := Hostname, db_port := Port} = State) ->
      try port_command(PortFD, <<"ping">>) of
          true -> ok
      catch
  
negative.code: -spec get(model_behaviour:model_config(), datastore:ext_key()) ->
      {ok, datastore:document()} | datastore:get_error().
  get(#model_config{bucket = Bucket, name = ModelName} = _ModelConfig, Key) ->
      case db_run(couchbeam, open_doc, [to_driver_key(Bucket, Key)], 3) of
          {ok, {Proplist} = _Doc} ->
              {_, Rev} = lists:keyfind(<<"_rev">>, 1, Proplist),
              Proplist1 = [KV || {<<"_", _/binary>>, _} = KV <- Proplist],
  