Gulf spill's effects 'may not be seen for a decade'