how long should finish on hardwood floors last?