Fix location delegate leak; set default timeout for single location update