Titans reach contract terms with rookie safety Johnson