update to GeoIP2 and parse the database only once

closes #4227