Fairhaven Commons trades for $23.8M