Buy these small-cap stocks with attractive dividends, Bank of America says