Fix case where updates would happen twice a second, separate locations and deathpoint APIs, add unique constraint to data