no more identical spot/nextSpot in DB; private spots filtered from JSON response, proper reponse when no spots are found; some code cleanup