Best small-cap stocks to play an economic recovery, according to Bank of America