This doesn't explain if it is better to fine-tune a model or to rely on in-context learning (IcL). Can you please enumerate pro and contra of these two options? Can you additionally elaborate on other options, like for example the usage of adapters as a alternative to fine-tuning?